package com.sap.sap_mangers.mapper;

import com.sap.sap_mangers.pojo.SapBill;
import com.sap.sap_mangers.pojo.SapBillImage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 阿东
 * @date 2022/8/29 [14:59]
 */
@Mapper
public interface BillMapper {
    /**
     * 添加账单记录
     *
     * @param sapBill 账单记录
     */
    void addSapBill(@Param("sapBill") SapBill sapBill);

    /**
     * 添加账单的附属图片
     *
     * @param sapBillImage 图片
     */
    void addImage(@Param("sapBillImage") SapBillImage sapBillImage);

    /**
     * 获取账单图片
     *
     * @param groupId 图片组ID
     * @return 图片
     */
    List<String> getImage(@Param("groupId") Long groupId);

    /**
     * 获取账单信息
     *
     * @param type 账单类型
     * @param year 账单年份
     * @return 账单
     */
    List<SapBill> getBill(@Param("type") Integer type, @Param("year") Integer year);

    /**
     * 获取账单总值
     *
     * @param type 账单类型
     * @param year 账单年份
     * @return 账单
     */
    Integer getSumBill(@Param("type") Integer type, @Param("year") Integer year);

}
